/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.servicoimpl;

import br.com.deployment.entidade.fermojupi.AtoCampo;
import br.com.deployment.entidade.fermojupi.AtoItem;
import br.com.deployment.entity.selo.Ato;
import br.com.deployment.interfaces.AtoItemDaoIn;
import br.com.deployment.servico.AtoItemServico;
import br.com.deployment.utilitario.Msg;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;

/**
 *
 * @author luciano
 */
@Stateless
@LocalBean
public class AtoItemServicoImpl implements AtoItemServico{

    @EJB
    AtoItemDaoIn dao;
    
    @Override
    public void salvar(AtoItem atoItem) {
        try {
            atoItem.setAtivo(true);
          dao.save(atoItem);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
    }

    @Override
    public void atualizar(AtoItem atoItem) {
        try{
          dao.update(atoItem);
        }catch(Exception e){
           Msg.messagemError("Ocorreu um erro desconhecido."); 
        }
    }

    @Override
    public void remover(AtoItem atoItem) {
        try{
          dao.delete(atoItem);
        }catch(Exception e){
           Msg.messagemError("Ocorreu um erro desconhecido.");}
    }

    @Override
    public AtoItem find(int id) {
        try{
          return dao.find(id);
        }catch(Exception e){
          Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoItem> atoitens() {
        try {
            return dao.findAll();
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoItem> findAtoItem(Ato ato) {
        try {
            return dao.findAtoItem(ato);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoItem> findStatus(AtoItem atoItem) {
        try {
           return dao.findStatus(atoItem);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoItem> findAtoItem(String ato) {
        try {
            return dao.findAtoItem(ato);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public AtoItem findCod(String cod) {
        try {
            return dao.findCod(cod);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoItem> pesquisaAto(AtoItem atoItem) {
        try {
            return dao.pesquisaAto(atoItem);
        } catch (Exception e) {
            Msg.messagemError("Ocorreu um erro desconhecido.");
        }
        return null;
    }

    @Override
    public List<AtoCampo> findCampos(AtoItem atoItem) {
        return dao.findCampos(atoItem);
    }
    
}
